var dialogInstace , onMoveStartId;	//	用于记录当前可拖拽的对象
$(function() {
    if($.session.get('bodyid') != null){
		$('body').attr('id',$.session.get('bodyid'));
	}else{
		$('body').attr('id','orange');
	}
	$(window).scroll(function(){
		getScroll(1,'#lawsNous','flash animated',400);
		getScroll(2,'#newsInfo','flash animated',200);
	});

	if($.session.get('hproper') != null){
		$("#hproper").attr("data-name", $.session.get('hproper'));
		$("#hproper").val($.session.get('hproper-id'));
	}else{
		$("#hproper").attr("data-name", "北京");
		$("#hproper").val("110100");
	}

	// 切换城市
	$("#city").click(function (e) {
		SelCity(this,e);
	});

    // 切换验证码
	$("#vcode").click(function (e) {
		$("#vcode").attr("src", "/index/getVerify?r="+Math.round(Math.random() * 100));
	});

    // 重置密码
	$("#resetPwd").click(function (e) {
		var vaildResult = forgetVaild();
		if(vaildResult == true){
			// 验证用户
			$.ajax({
				//提交数据的类型 POST GET
				type : "POST",
				//提交的网址
				url : "/user/resetPwd",
				//提交的数据
				data : {
					telphone : $('#telphone').val(),
					newPassword : $('#newPassword').val(),
					phVerify : $('#phVerify').val()
				},
				//返回数据的格式
				datatype : "json",//"xml", "html", "script", "json", "jsonp", "text".
				//在请求之前调用的函数
				beforeSend : function() {
				},
				//成功返回之后调用的函数
				success : function(data) {
					$('#lblReError')[0].innerText = data.msg;
					$('#telphone').val("");
					$('#phVerify').val("");
					$('#newPassword').val("");
					$('#repassword').val("");
				},
				//调用出错执行的函数
				error : function() {
					// 校验失败
					$('#lblReError')[0].innerText ="网络异常，请稍后再试";
				}
			});
		}
	});
	// 获取手机验证码
	$("#phoneVcode").click(function (e) {
		// 手机号
		if($('#telphone').val().length==0){
			$('#lblReError')[0].innerText ="请输入手机号";
			return false;
		}else if(!/^1[0-9]{10}$/.test($('#telphone').val())) {
			$('#lblReError')[0].innerText = "手机号格式不正确";
			return false;
		}
		var syms = 99;
		$("#phoneVcode").text(syms + "后重新获取");
		$('#phoneVcode').attr("disabled",true);
		var timer = setInterval(function() {
			if (syms !== 0) {
				syms = syms - 1;
				$("#phoneVcode").html(syms + "后重新获取");
			} else {
				if (timer) {
					clearInterval(timer);
				}
				$("#phoneVcode").html("获取验证码");
				$('#phoneVcode').attr("disabled",false);
			}
		}, 1000);

		$.ajax({
			//提交数据的类型 POST GET
			type : "POST",
			//提交的网址
			url : "/index/getVerifyCode",
			//提交的数据
			data : {
				codeType : "3",
				goalPhone : $("input[name='telphone']").val()
			},
			//返回数据的格式
			datatype : "text",//"xml", "html", "script", "json", "jsonp", "text".
			//在请求之前调用的函数
			beforeSend : function() {
			},
			//成功返回之后调用的函数
			success : function(data) {
				if(data == "" || data == null){
					// 短信发送失败，请检查手机号是否有问题或者联系客服中心进行咨询。
					if (timer) {
						clearInterval(timer);
					}
					$('#lblReError')[0].innerText ="发送失败，请检查手机号是否有问题或者联系客服中心咨询再重新获取";
					$("#phoneVcode").html("获取验证码");
					$('#phoneVcode').attr("disabled",false);
				}else{
					// 短信发送成功！请输入短信中的6位验证码。
				}
			},
			//调用出错执行的函数
			error : function() {
				// 短信发送失败，请检查手机号是否有问题或者联系客服中心进行咨询。
				if (timer) {
					clearInterval(timer);
				}
				$('#lblReError')[0].innerText ="发送失败，请检查手机号是否有问题或者联系客服中心咨询再重新获取";
				$("#phoneVcode").html("获取验证码");
				$('#phoneVcode').attr("disabled",false);
			}
		});
	});

	// banner
	var swiperBanner = new Swiper('.swiper-banner', {
		pagination: '.pagination-banner',
		paginationClickable: true,
		autoplay: 3000,
		loop: true
	});

	//站点展示
	var swiperCarinfo = new Swiper('.swiper-carinfo', {
		slidesPerView: 5,
		paginationClickable: true,
		slidesPerGroup: 5,
		autoplay: 4000,
		loop: false
	});
	//左右切换图标
	$('.arrow-left').on('click', function(e){
		e.preventDefault();
		swiperCarinfo.swipePrev();
	})
	$('.arrow-right').on('click', function(e){
		e.preventDefault();
		swiperCarinfo.swipeNext();
	})

	// 鼠标经过停止切换
	$('.swiper-banner').mouseover(function(){
		swiperBanner.stopAutoplay();
	})
	$('.swiper-banner').mouseout(function(){
		swiperBanner.startAutoplay();
	})

	$('.swiper-carinfo').mouseover(function(){
		swiperCarinfo.stopAutoplay();
	})
	$('.swiper-carinfo').mouseout(function(){
		swiperCarinfo.startAutoplay();
	})

	//	在页面中侦听 鼠标弹起事件
	document.onmouseup = function(e){
		
		dialogInstace = false;
		clearInterval(onMoveStartId);

	}

	//	在页面中侦听 鼠标移动事件
	document.onmousemove = function(e) {
		var e = e || window.event;
		var instace = dialogInstace;
	    if (instace) {
	    	
	    	var maxX = document.documentElement.clientWidth -  instace.moveElement.offsetWidth;
	    	var maxY = document.documentElement.clientHeight - instace.moveElement.offsetHeight ;

			instace.moveElement.style.left = Math.min( Math.max( ( e.pageX - instace.mouseOffsetLeft) , 0 ) , maxX) + "px";
			instace.moveElement.style.top  = Math.min( Math.max( ( e.pageY - instace.mouseOffsetTop ) , 0 ) , maxY) + "px";
	    }
		if(e.stopPropagation) {
			e.stopPropagation();
		} else {
			e.cancelBubble = true;
		}
	};

	//	拖拽对话框实例对象
	Dialog('dialogDrag','dialogMove');
	
	$('#pclogin').click(function(){
		$('#pc-content').hide();
		$('#pclogin').hide();
		$('#ph-content').show();
		$('#phlogin').show();
		$('#forget-content').hide();
	});
	$('#phlogin').click(function(){
		$('#pc-content').show();
		$('#pclogin').show();
		$('#ph-content').hide();
		$('#phlogin').hide();
		$('#forget-content').hide();
	});
	$('#relogin').click(function(){
		$('#pc-content').show();
		$('#pclogin').show();
		$('#ph-content').hide();
		$('#phlogin').hide();
		$('#forget-content').hide();
	});
	$('#forgetPwd').click(function(){
		$('#lblReError')[0].innerText ="";
		$('#telphone').val("");
		$('#phVerify').val("");
		$('#newPassword').val("");
		$('#repassword').val("");
		$('#pc-content').hide();
		$('#pclogin').hide();
		$('#ph-content').hide();
		$('#phlogin').hide();
		$('#forget-content').show();
	});
});

//	重新调整对话框的位置和遮罩，并且展现
function showDialog(){
	g('dialogMove').style.display = 'block';
	g('mask').style.display = 'block';
	autoCenter( g('dialogMove') );
	fillToBody( g('mask') );
	$('#lblError')[0].innerText ="";
	$('#lblReError')[0].innerText ="";
	$('#userName').val("");
	$('#userPwd').val("");
	$('#userVerify').val("");
	$('#telphone').val("");
	$('#phVerify').val("");
	$('#newPassword').val("");
	$('#repassword').val("");
	$('#pc-content').show();
	$('#pclogin').show();
	$('#ph-content').hide();
	$('#phlogin').hide();
	$('#forget-content').hide();
}

//	关闭对话框
function hideDialog(){
	g('dialogMove').style.display = 'none';
	g('mask').style.display = 'none';
}
//	获取元素对象	
function g(id){return document.getElementById(id);}

//	自动居中元素（el = Element）
function autoCenter( el ){
	var bodyW = document.documentElement.clientWidth;
	var bodyH = document.documentElement.clientHeight;

	var elW = el.offsetWidth;
	var elH = el.offsetHeight;

	el.style.left = (bodyW-elW)/2 + 'px';
	el.style.top = (bodyH-elH)/2 + 'px';
	
}

//	自动扩展元素到全部显示区域
function fillToBody( el ){
	el.style.width  = document.documentElement.clientWidth  +'px';
	el.style.height = document.documentElement.clientHeight + 'px';
}

//	Dialog实例化的方法
function Dialog( dragId , moveId ){

	var instace = {} ;

	instace.dragElement  = g(dragId);	//	允许执行 拖拽操作 的元素
	instace.moveElement  = g(moveId);	//	拖拽操作时，移动的元素

	instace.mouseOffsetLeft = 0;			//	拖拽操作时，移动元素的起始 X 点
	instace.mouseOffsetTop = 0;			//	拖拽操作时，移动元素的起始 Y 点

	instace.dragElement.addEventListener('mousedown',function(e){

		var e = e || window.event;

		dialogInstace = instace;
		instace.mouseOffsetLeft = e.pageX - instace.moveElement.offsetLeft ;
		instace.mouseOffsetTop  = e.pageY - instace.moveElement.offsetTop ;
		
		// instace.moveElement.style.zIndex = zIndex ++;
	})

	return instace;
}

function login(){

	var name = $('#userName').val();
	var password = $('#userPwd').val();
	var verify = $('#userVerify').val();
	var rember = "0";
	if($('#userRember').prop('checked')){
		rember = "1";
	}
	if((name == "" || name == null) || (password == "" || password == null)){
		$('#lblError')[0].innerText ="用户名或密码不能为空";
		$('#lblError').show();
		return false;
	}
	if(verify == "" || verify == null){
		$('#lblError')[0].innerText = "验证码不能为空";
		$('#lblError').show();
		return false;
	}

    // 验证用户
	$.ajax({
		//提交数据的类型 POST GET
		type : "POST",
		//提交的网址
		url : "/user/login",
		//提交的数据
		data : {
			userName : name,
			userPwd : password,
			verifyCode : verify,
			rember : rember
		},
		//返回数据的格式
		datatype : "json",//"xml", "html", "script", "json", "jsonp", "text".
		//在请求之前调用的函数
		beforeSend : function() {
		},
		//成功返回之后调用的函数
		success : function(data) {
			if(data.msg == "" || data.msg == null || data.msg == false){
				$('#beforeLoad').hide();
				$('#afterLoad').show();
				$('#loginName')[0].innerText = name;
				afterLoadUser();
				hideDialog();
			}else{
				$('#lblError')[0].innerText = data.msg;
				$('#lblError').show();
			}
		},
		//调用出错执行的函数
		error : function() {
			// 校验失败
			$('#lblError')[0].innerText ="网络异常，请重新登录";
			$('#lblError').show();
		}
	});
}

function logout(){
	// 用户退出
	$.ajax({
		//提交数据的类型 POST GET
		type : "POST",
		//提交的网址
		url : "/user/logout",
		//提交的数据
		data : {
		},
		//返回数据的格式
		datatype : "json",//"xml", "html", "script", "json", "jsonp", "text".
		//在请求之前调用的函数
		beforeSend : function() {
		},
		//成功返回之后调用的函数
		success : function(data) {
			if(data == "1"){
				var d = new Date();
				d.setTime(d.getTime() + (-1*24*60*60*1000));
				var expires = "expires="+d.toUTCString();
				document.cookie = "ALCJUser" + "=" + "" + "; " + expires + ";path=/";
				window.location.href = "/index/home";
			}
		},
		//调用出错执行的函数
		error : function() {
			// 校验失败
			window.location.href = "/index/home";
		}
	});
}

// 用户登录成功 允许查看会员管理和我的车况
function checkLoadUser(){
	if ($('#loginName')[0].innerText == ""){
		showDialog();
	}
}
function afterLoadUser(){
	$('#userCenter').attr('href','/userCenter/userInfo');
	$('#myVehicle').attr('href', '/myVehicle/detectReport');
}
// 换肤
function huanFu(){
	var theme  = $('body').attr('id');
	if(theme == 'orange'){
		$('body').attr('id','blue');
		$.session.set('bodyid', 'blue');
	} else{
		$('body').attr('id','orange');
		$.session.set('bodyid', 'orange');
	}
};
// 切换语言
function changeLang(parmlang){
	var workHref = window.location.href;
	$('#change').attr('href',workHref + parmlang);
};
function forgetVaild(){
	var error = true;
	// 手机号
	if($('#telphone').val().length==0){
		$('#lblReError')[0].innerText ="手机号不能为空";
		return false;
	}else if(!/^1[0-9]{10}$/.test($('#telphone').val())){
		$('#lblReError')[0].innerText ="手机号格式不正确";
		return false;
	}else{
		// 验证手机号是否存在
		$.ajax({
			//提交数据的类型 POST GET
			type : "POST",
			async:false,
			//提交的网址
			url : "/index/verifyBeing",
			//提交的数据
			data : {
				tagItem : $("input[name='telphone']").val()
			},
			//返回数据的格式
			datatype : "text",//"xml", "html", "script", "json", "jsonp", "text".
			//在请求之前调用的函数
			beforeSend : function() {
			},
			//成功返回之后调用的函数
			success : function(data) {
				if(data == true){
					$('#lblReError')[0].innerText ="手机号不存在，请重新输入";
					error = false;
				}else{
					$('#lblReError')[0].innerText ="";
				}
			},
			//调用出错执行的函数
			error : function() {
				// 校验失败
				$('#lblReError')[0].innerText ="手机号不存在，请重新输入";
				error = false;
			}
		});
	}
	if(error == false){
		return  false;
	}
// 手机验证码
	if($('#phVerify').val().length==0){
		$('#lblReError')[0].innerText ="手机验证码不能为空";
		return false;
	}else if($('#phVerify').val().length>0 && ($('#phVerify').val().length != 6)){
		$('#lblReError')[0].innerText ="请输入6位手机验证码";
		return false;
	}else if($('#phVerify').val().length>=6&& isNaN($('#phVerify').val())){
		$('#lblReError')[0].innerText ="手机验证码不正确，请重新输入";
		return false;
	}else{
		// 验证码正确性
		$.ajax({
			//提交数据的类型 POST GET
			type : "POST",
			async:false,
			//提交的网址
			url : "/index/verificationCode",
			//提交的数据
			data : {
				codeType : "3",
				verifyCode : $("input[name='phVerify']").val()
			},
			//返回数据的格式
			datatype : "text",//"xml", "html", "script", "json", "jsonp", "text".
			//在请求之前调用的函数
			beforeSend : function() {
			},
			//成功返回之后调用的函数
			success : function(data) {
				if(data == "" || data == null || data == false){
					$('#lblReError')[0].innerText ="手机验证码校验错误，请重新输入";
					error = false;
				}else{
					$('#lblReError')[0].innerText ="";
				}
			},
			//调用出错执行的函数
			error : function() {
				// 校验失败
				$('#lblReError')[0].innerText ="手机验证码校验错误，请重新输入";
				error = false;
			}
		});
	}
	if(error == false){
		return  false;
	}
	// 密码
	var regex = new RegExp('^(?![0-9]+$)(?![a-zA-Z]+$)(?![^0-9a-zA-Z]+$).{6,30}$');
	if($("#newPassword").val().length==0){
		$('#lblReError')[0].innerText ="新密码不能为空";
		return false;
	}else if(!regex.test($("#newPassword").val())){
		$('#lblReError')[0].innerText ="需要字母、数字和符号的三种组合，6-30个字符";
		return false;
	}else{
		$('#lblReError')[0].innerText ="";
	}
	// 确认密码
	if($('#repassword').val().length==0){
		$('#lblReError')[0].innerText ="确认密码不能为空";
		return false;
	}else if($('#repassword').val()!=$("#newPassword").val()){
		$('#lblReError')[0].innerText ="两次密码不匹配";
		return false;
	}else{
		$('#lblReError')[0].innerText ="";
	}

	return true;
}
function getScroll(id,div,cssname,offset){
	var a,b,c,d;
	d=$(div).offset().top;
	a=eval(d + offset);
	b=$(window).scrollTop();
	c=$(window).height();

	if(b+c>a){
		if(id == 1){
			$('#lawsDiv').addClass('bounceInLeft animated');
			$('#nousDiv').addClass('bounceInRight animated');
		}else{
			$('#industryInfoDiv').addClass(('bounceInUp animated'));
			$('#companyNewsDiv').addClass(('bounceInUp animated'));
		}
		$((div)).addClass((cssname));
	}
}